Skill

ড্যাক্স ফাংশন (Dax Functions)

Big Data and Analytics
247
247

DAX (Data Analysis Expressions) হলো একটি ফর্মুলা ভাষা যা Microsoft Power BI, SQL Server Analysis Services (SSAS) এবং Microsoft Excel এর মতো ডেটা মডেলিং টুলগুলিতে ব্যবহৃত হয়। DAX এর মাধ্যমে জটিল গণনা এবং ডেটা বিশ্লেষণ সহজে করা যায়। DAX ফাংশনগুলো ডেটা বিশ্লেষণ এবং ভিজ্যুয়ালাইজেশনে সহায়তা করে, বিশেষত যখন আপনাকে সময়, ডেটা সম্পর্ক এবং কাস্টম ক্যালকুলেশন তৈরি করতে হয়।


DAX Functions: একটি বিস্তারিত বাংলা টিউটোরিয়াল

ভূমিকা

DAX (Data Analysis Expressions) হল একটি ফর্মুলা ভাষা, যা Microsoft এর Power BI, Power Pivot, এবং Analysis Services-এ ব্যবহৃত হয়। এটি মূলত ডেটা মডেল থেকে ডেটা বিশ্লেষণ করতে এবং কাস্টম ক্যালকুলেশন তৈরির জন্য ব্যবহৃত হয়। DAX এর সাহায্যে আপনি রিপোর্টিং, ড্যাশবোর্ড, এবং কাস্টম বিশ্লেষণ করতে পারেন।

DAX মূলত Excel এর ফর্মুলার মতো কাজ করে, তবে এটি আরও উন্নত এবং বড় ডেটাসেট নিয়ে কাজ করার ক্ষমতা রাখে। এটি টেবিল, কলাম, এবং ফিল্টার ব্যবহার করে ডেটা প্রোসেসিং করতে পারে।

DAX এর বৈশিষ্ট্য

  1. Powerful Calculations: DAX এর মাধ্যমে আপনি কাস্টম ক্যালকুলেশন করতে পারেন, যেমন Sum, Average, Max, Min, ইত্যাদি।
  2. Filters and Contexts: DAX রাউ ফিল্টার এবং কনটেক্সট ভিত্তিক ক্যালকুলেশন করতে সক্ষম।
  3. Table and Column Operations: DAX ব্যবহার করে আপনি টেবিল বা কলাম থেকে ডেটা প্রোসেস করতে পারেন।
  4. Time Intelligence: DAX এর মাধ্যমে Date এবং Time সম্পর্কিত ক্যালকুলেশন করা যায়, যেমন মাসের শুরু, বছরের শেষ ইত্যাদি।

DAX Syntax (সিনট্যাক্স)

DAX এর মূল সিনট্যাক্স খুবই সহজ এবং ফাংশনের মাধ্যমে এটি কাজ করে। একটি DAX ফাংশন সাধারণত নিচের ফরম্যাটে থাকে:

dax

Copy code

FunctionName(Argument1, Argument2, ...)

  • FunctionName: ফাংশনের নাম, যেমন SUM, AVERAGE, MAX
  • Argument: ফাংশনে পাস করা ভ্যালু, যেমন কলাম বা টেবিলের নাম

DAX এর মৌলিক ফাংশনসমূহ

নিচে DAX এর কিছু গুরুত্বপূর্ণ ফাংশন নিয়ে আলোচনা করা হলো, যা সাধারণত ব্যবহার করা হয়।

১. Aggregation Functions (সমষ্টি সংক্রান্ত ফাংশন)

SUM

SUM ফাংশন একটি নির্দিষ্ট কলামের মানগুলোর যোগফল প্রদান করে।

SUM(TableName[ColumnName])

উদাহরণ:

SUM(Sales[Amount])

এই ফাংশনটি Sales টেবিলের Amount কলামের সমস্ত মানের যোগফল প্রদান করবে।

AVERAGE

AVERAGE ফাংশন একটি কলামের মানগুলোর গড় প্রদান করে।

AVERAGE(TableName[ColumnName])

উদাহরণ:

AVERAGE(Sales[Amount])

এই ফাংশনটি Sales টেবিলের Amount কলামের গড় প্রদান করবে।

MAX এবং MIN

MAX ফাংশন একটি নির্দিষ্ট কলামের সর্বোচ্চ মান এবং MIN ফাংশন সর্বনিম্ন মান প্রদান করে।

MAX(TableName[ColumnName])
MIN(TableName[ColumnName])

উদাহরণ:

MAX(Sales[Amount])
MIN(Sales[Amount])

২. Logical Functions (যৌক্তিক ফাংশন)

IF

IF ফাংশন একটি শর্ত অনুযায়ী ফলাফল প্রদান করে। যদি শর্ত সত্য হয়, তাহলে একটি ভ্যালু রিটার্ন করবে, নাহলে অন্য ভ্যালু।

IF(LogicalTest, ResultIfTrue, ResultIfFalse)

উদাহরণ:

IF(Sales[Amount] > 1000, "High", "Low")

এই ফাংশনটি Sales টেবিলের Amount ১০০০ এর বেশি হলে "High" এবং কম হলে "Low" রিটার্ন করবে।

AND এবং OR

AND ফাংশন দুইটি শর্ত একই সাথে সত্য হলে ফলাফল দেয়, এবং OR ফাংশন যেকোনো একটি শর্ত সত্য হলে ফলাফল দেয়।

AND(Condition1, Condition2)
OR(Condition1, Condition2)

উদাহরণ:

AND(Sales[Amount] > 1000, Sales[Quantity] > 10)

এখানে দুইটি শর্তই সত্য হলে TRUE রিটার্ন করবে।

SWITCH

SWITCH ফাংশন শর্ত অনুযায়ী ভিন্ন ভিন্ন ফলাফল প্রদান করে।

SWITCH(Expression, Value1, Result1, Value2, Result2, ..., ElseResult)

উদাহরণ:

SWITCH(Sales[Category],
    "A", "Category A",
    "B", "Category B",
    "Other")

এখানে Category কলামের মান "A" হলে "Category A", "B" হলে "Category B" এবং অন্য কোনো মান হলে "Other" রিটার্ন করবে।

৩. Date and Time Functions (তারিখ এবং সময় ফাংশন)

TODAY এবং NOW

TODAY ফাংশন বর্তমান তারিখ রিটার্ন করে এবং NOW ফাংশন বর্তমান তারিখ ও সময় রিটার্ন করে।

TODAY()
NOW()

YEAR, MONTH, এবং DAY

YEAR, MONTH, এবং DAY ফাংশন একটি তারিখের থেকে বছর, মাস, এবং দিন আলাদা করে।

YEAR(DateColumn)
MONTH(DateColumn)
DAY(DateColumn)

উদাহরণ:

YEAR(Orders[OrderDate])
MONTH(Orders[OrderDate])
DAY(Orders[OrderDate])

DATEDIFF

DATEDIFF ফাংশন দুটি তারিখের মধ্যে পার্থক্য গণনা করে।

DATEDIFF(Date1, Date2, Interval)

উদাহরণ:

DATEDIFF(Orders[OrderDate], TODAY(), DAY)

এটি OrderDate এবং বর্তমান তারিখের মধ্যে দিনের পার্থক্য গণনা করবে।

৪. Text Functions (টেক্সট ফাংশন)

CONCATENATE

CONCATENATE ফাংশন দুটি টেক্সটকে একসাথে যুক্ত করে।

CONCATENATE(Text1, Text2)

উদাহরণ:

CONCATENATE(Orders[FirstName], Orders[LastName])

এটি FirstName এবং LastName কলামগুলোর মান একত্রিত করবে।

LEFT, RIGHT, এবং MID

LEFT ফাংশন একটি টেক্সট স্ট্রিং এর বাম দিক থেকে নির্দিষ্ট সংখ্যক অক্ষর প্রদান করে, RIGHT ডান দিক থেকে এবং MID মাঝখান থেকে নির্দিষ্ট অংশ প্রদান করে।

LEFT(Text, NumberOfCharacters)
RIGHT(Text, NumberOfCharacters)
MID(Text, StartPosition, NumberOfCharacters)

উদাহরণ:

LEFT(Orders[ProductName], 5)
RIGHT(Orders[ProductName], 3)
MID(Orders[ProductName], 2, 4)

LEN

LEN ফাংশন একটি টেক্সট স্ট্রিং এর দৈর্ঘ্য প্রদান করে।

LEN(Text)

উদাহরণ:

LEN(Orders[ProductName])

৫. Filter Functions (ফিল্টার ফাংশন)

FILTER

FILTER ফাংশন একটি টেবিল বা কলামের উপর নির্দিষ্ট শর্ত প্রয়োগ করে এবং একটি নতুন টেবিল রিটার্ন করে।

FILTER(Table, Expression)

উদাহরণ:

FILTER(Sales, Sales[Amount] > 1000)

ALL

ALL ফাংশন একটি টেবিল বা কলাম থেকে সমস্ত ফিল্টার সরিয়ে ফেলে।

ALL(Table)

উদাহরণ:

ALL(Sales)

CALCULATE

CALCULATE ফাংশন একটি নির্দিষ্ট ফিল্টার প্রয়োগ করে এবং একটি কাস্টম ক্যালকুলেশন করে।

CALCULATE(Expression, Filter)

উদাহরণ:

CALCULATE(SUM(Sales[Amount]), Sales[Category] = "A")

৬. Time Intelligence Functions (সময় ভিত্তিক ফাংশন)

TOTALYTD

TOTALYTD ফাংশন একটি নির্দিষ্ট বছরের শুরু থেকে নির্দিষ্ট সময় পর্যন্ত ক্যালকুলেশন করে।

TOTALYTD(Expression, DateColumn)

উদাহরণ:

TOTALYTD(SUM(Sales[Amount]), Sales[OrderDate])

PREVIOUSMONTH

PREVIOUSMONTH ফাংশন পূর্ববর্তী মাসের ডেটা প্রদান করে।

PREVIOUSMONTH(DateColumn)

SAMEPERIODLASTYEAR

SAMEPERIODLASTYEAR ফাংশন পূর্ববর্তী বছরের একই সময়ের ডেটা প্রদান করে।

SAMEPERIODLASTYEAR(DateColumn)

উদাহরণ:

SAMEPERIODLASTYEAR(Sales[OrderDate])

DAX এর সুবিধা

  1. কাস্টম ক্যালকুলেশন: DAX এর মাধ্যমে আপনি জটিল কাস্টম ক্যালকুলেশন তৈরি করতে পারেন।
  2. বড় ডেটাসেট বিশ্লেষণ: DAX বড় আকারের ডেটাসেটের সাথে কার্যকরভাবে কাজ করে এবং ডেটা ফিল্টার ও প্রোসেস করতে পারে।
  3. ফিল্টার এবং কনটেক্সট: DAX এর মাধ্যমে ডেটাকে বিভিন্ন কনটেক্সটে ফিল্টার করে বিশ্লেষণ করা যায়।
  4. ট্রেন্ড বিশ্লেষণ: DAX এর Time Intelligence ফাংশন ব্যবহার করে সময়ের সাথে ডেটার পরিবর্তন বিশ্লেষণ করা যায়।

উপসংহার

DAX হল একটি শক্তিশালী এবং নমনীয় ফর্মুলা ভাষা, যা ডেটা বিশ্লেষণ, রিপোর্টিং, এবং কাস্টম ক্যালকুলেশন করতে ব্যবহৃত হয়। DAX এর মাধ্যমে বড় ডেটাসেট দ্রুত প্রোসেস করা যায় এবং Power BI, Power Pivot, এবং Analysis Services এর মতো টুলে ব্যবহারকারীদের জন্য ডেটার আরও গভীর বিশ্লেষণ করার সুযোগ করে দেয়। DAX এর শক্তিশালী ফাংশনগুলো ব্যবহার করে আপনি সহজেই জটিল ডেটা মডেল তৈরি করতে পারবেন এবং ডেটা থেকে নতুন অন্তর্দৃষ্টি পেতে সক্ষম হবেন।

DAX (Data Analysis Expressions) হলো একটি ফর্মুলা ভাষা যা Microsoft Power BI, SQL Server Analysis Services (SSAS) এবং Microsoft Excel এর মতো ডেটা মডেলিং টুলগুলিতে ব্যবহৃত হয়। DAX এর মাধ্যমে জটিল গণনা এবং ডেটা বিশ্লেষণ সহজে করা যায়। DAX ফাংশনগুলো ডেটা বিশ্লেষণ এবং ভিজ্যুয়ালাইজেশনে সহায়তা করে, বিশেষত যখন আপনাকে সময়, ডেটা সম্পর্ক এবং কাস্টম ক্যালকুলেশন তৈরি করতে হয়।


DAX Functions: একটি বিস্তারিত বাংলা টিউটোরিয়াল

ভূমিকা

DAX (Data Analysis Expressions) হল একটি ফর্মুলা ভাষা, যা Microsoft এর Power BI, Power Pivot, এবং Analysis Services-এ ব্যবহৃত হয়। এটি মূলত ডেটা মডেল থেকে ডেটা বিশ্লেষণ করতে এবং কাস্টম ক্যালকুলেশন তৈরির জন্য ব্যবহৃত হয়। DAX এর সাহায্যে আপনি রিপোর্টিং, ড্যাশবোর্ড, এবং কাস্টম বিশ্লেষণ করতে পারেন।

DAX মূলত Excel এর ফর্মুলার মতো কাজ করে, তবে এটি আরও উন্নত এবং বড় ডেটাসেট নিয়ে কাজ করার ক্ষমতা রাখে। এটি টেবিল, কলাম, এবং ফিল্টার ব্যবহার করে ডেটা প্রোসেসিং করতে পারে।

DAX এর বৈশিষ্ট্য

  1. Powerful Calculations: DAX এর মাধ্যমে আপনি কাস্টম ক্যালকুলেশন করতে পারেন, যেমন Sum, Average, Max, Min, ইত্যাদি।
  2. Filters and Contexts: DAX রাউ ফিল্টার এবং কনটেক্সট ভিত্তিক ক্যালকুলেশন করতে সক্ষম।
  3. Table and Column Operations: DAX ব্যবহার করে আপনি টেবিল বা কলাম থেকে ডেটা প্রোসেস করতে পারেন।
  4. Time Intelligence: DAX এর মাধ্যমে Date এবং Time সম্পর্কিত ক্যালকুলেশন করা যায়, যেমন মাসের শুরু, বছরের শেষ ইত্যাদি।

DAX Syntax (সিনট্যাক্স)

DAX এর মূল সিনট্যাক্স খুবই সহজ এবং ফাংশনের মাধ্যমে এটি কাজ করে। একটি DAX ফাংশন সাধারণত নিচের ফরম্যাটে থাকে:

dax

Copy code

FunctionName(Argument1, Argument2, ...)

  • FunctionName: ফাংশনের নাম, যেমন SUM, AVERAGE, MAX
  • Argument: ফাংশনে পাস করা ভ্যালু, যেমন কলাম বা টেবিলের নাম

DAX এর মৌলিক ফাংশনসমূহ

নিচে DAX এর কিছু গুরুত্বপূর্ণ ফাংশন নিয়ে আলোচনা করা হলো, যা সাধারণত ব্যবহার করা হয়।

১. Aggregation Functions (সমষ্টি সংক্রান্ত ফাংশন)

SUM

SUM ফাংশন একটি নির্দিষ্ট কলামের মানগুলোর যোগফল প্রদান করে।

SUM(TableName[ColumnName])

উদাহরণ:

SUM(Sales[Amount])

এই ফাংশনটি Sales টেবিলের Amount কলামের সমস্ত মানের যোগফল প্রদান করবে।

AVERAGE

AVERAGE ফাংশন একটি কলামের মানগুলোর গড় প্রদান করে।

AVERAGE(TableName[ColumnName])

উদাহরণ:

AVERAGE(Sales[Amount])

এই ফাংশনটি Sales টেবিলের Amount কলামের গড় প্রদান করবে।

MAX এবং MIN

MAX ফাংশন একটি নির্দিষ্ট কলামের সর্বোচ্চ মান এবং MIN ফাংশন সর্বনিম্ন মান প্রদান করে।

MAX(TableName[ColumnName])
MIN(TableName[ColumnName])

উদাহরণ:

MAX(Sales[Amount])
MIN(Sales[Amount])

২. Logical Functions (যৌক্তিক ফাংশন)

IF

IF ফাংশন একটি শর্ত অনুযায়ী ফলাফল প্রদান করে। যদি শর্ত সত্য হয়, তাহলে একটি ভ্যালু রিটার্ন করবে, নাহলে অন্য ভ্যালু।

IF(LogicalTest, ResultIfTrue, ResultIfFalse)

উদাহরণ:

IF(Sales[Amount] > 1000, "High", "Low")

এই ফাংশনটি Sales টেবিলের Amount ১০০০ এর বেশি হলে "High" এবং কম হলে "Low" রিটার্ন করবে।

AND এবং OR

AND ফাংশন দুইটি শর্ত একই সাথে সত্য হলে ফলাফল দেয়, এবং OR ফাংশন যেকোনো একটি শর্ত সত্য হলে ফলাফল দেয়।

AND(Condition1, Condition2)
OR(Condition1, Condition2)

উদাহরণ:

AND(Sales[Amount] > 1000, Sales[Quantity] > 10)

এখানে দুইটি শর্তই সত্য হলে TRUE রিটার্ন করবে।

SWITCH

SWITCH ফাংশন শর্ত অনুযায়ী ভিন্ন ভিন্ন ফলাফল প্রদান করে।

SWITCH(Expression, Value1, Result1, Value2, Result2, ..., ElseResult)

উদাহরণ:

SWITCH(Sales[Category],
    "A", "Category A",
    "B", "Category B",
    "Other")

এখানে Category কলামের মান "A" হলে "Category A", "B" হলে "Category B" এবং অন্য কোনো মান হলে "Other" রিটার্ন করবে।

৩. Date and Time Functions (তারিখ এবং সময় ফাংশন)

TODAY এবং NOW

TODAY ফাংশন বর্তমান তারিখ রিটার্ন করে এবং NOW ফাংশন বর্তমান তারিখ ও সময় রিটার্ন করে।

TODAY()
NOW()

YEAR, MONTH, এবং DAY

YEAR, MONTH, এবং DAY ফাংশন একটি তারিখের থেকে বছর, মাস, এবং দিন আলাদা করে।

YEAR(DateColumn)
MONTH(DateColumn)
DAY(DateColumn)

উদাহরণ:

YEAR(Orders[OrderDate])
MONTH(Orders[OrderDate])
DAY(Orders[OrderDate])

DATEDIFF

DATEDIFF ফাংশন দুটি তারিখের মধ্যে পার্থক্য গণনা করে।

DATEDIFF(Date1, Date2, Interval)

উদাহরণ:

DATEDIFF(Orders[OrderDate], TODAY(), DAY)

এটি OrderDate এবং বর্তমান তারিখের মধ্যে দিনের পার্থক্য গণনা করবে।

৪. Text Functions (টেক্সট ফাংশন)

CONCATENATE

CONCATENATE ফাংশন দুটি টেক্সটকে একসাথে যুক্ত করে।

CONCATENATE(Text1, Text2)

উদাহরণ:

CONCATENATE(Orders[FirstName], Orders[LastName])

এটি FirstName এবং LastName কলামগুলোর মান একত্রিত করবে।

LEFT, RIGHT, এবং MID

LEFT ফাংশন একটি টেক্সট স্ট্রিং এর বাম দিক থেকে নির্দিষ্ট সংখ্যক অক্ষর প্রদান করে, RIGHT ডান দিক থেকে এবং MID মাঝখান থেকে নির্দিষ্ট অংশ প্রদান করে।

LEFT(Text, NumberOfCharacters)
RIGHT(Text, NumberOfCharacters)
MID(Text, StartPosition, NumberOfCharacters)

উদাহরণ:

LEFT(Orders[ProductName], 5)
RIGHT(Orders[ProductName], 3)
MID(Orders[ProductName], 2, 4)

LEN

LEN ফাংশন একটি টেক্সট স্ট্রিং এর দৈর্ঘ্য প্রদান করে।

LEN(Text)

উদাহরণ:

LEN(Orders[ProductName])

৫. Filter Functions (ফিল্টার ফাংশন)

FILTER

FILTER ফাংশন একটি টেবিল বা কলামের উপর নির্দিষ্ট শর্ত প্রয়োগ করে এবং একটি নতুন টেবিল রিটার্ন করে।

FILTER(Table, Expression)

উদাহরণ:

FILTER(Sales, Sales[Amount] > 1000)

ALL

ALL ফাংশন একটি টেবিল বা কলাম থেকে সমস্ত ফিল্টার সরিয়ে ফেলে।

ALL(Table)

উদাহরণ:

ALL(Sales)

CALCULATE

CALCULATE ফাংশন একটি নির্দিষ্ট ফিল্টার প্রয়োগ করে এবং একটি কাস্টম ক্যালকুলেশন করে।

CALCULATE(Expression, Filter)

উদাহরণ:

CALCULATE(SUM(Sales[Amount]), Sales[Category] = "A")

৬. Time Intelligence Functions (সময় ভিত্তিক ফাংশন)

TOTALYTD

TOTALYTD ফাংশন একটি নির্দিষ্ট বছরের শুরু থেকে নির্দিষ্ট সময় পর্যন্ত ক্যালকুলেশন করে।

TOTALYTD(Expression, DateColumn)

উদাহরণ:

TOTALYTD(SUM(Sales[Amount]), Sales[OrderDate])

PREVIOUSMONTH

PREVIOUSMONTH ফাংশন পূর্ববর্তী মাসের ডেটা প্রদান করে।

PREVIOUSMONTH(DateColumn)

SAMEPERIODLASTYEAR

SAMEPERIODLASTYEAR ফাংশন পূর্ববর্তী বছরের একই সময়ের ডেটা প্রদান করে।

SAMEPERIODLASTYEAR(DateColumn)

উদাহরণ:

SAMEPERIODLASTYEAR(Sales[OrderDate])

DAX এর সুবিধা

  1. কাস্টম ক্যালকুলেশন: DAX এর মাধ্যমে আপনি জটিল কাস্টম ক্যালকুলেশন তৈরি করতে পারেন।
  2. বড় ডেটাসেট বিশ্লেষণ: DAX বড় আকারের ডেটাসেটের সাথে কার্যকরভাবে কাজ করে এবং ডেটা ফিল্টার ও প্রোসেস করতে পারে।
  3. ফিল্টার এবং কনটেক্সট: DAX এর মাধ্যমে ডেটাকে বিভিন্ন কনটেক্সটে ফিল্টার করে বিশ্লেষণ করা যায়।
  4. ট্রেন্ড বিশ্লেষণ: DAX এর Time Intelligence ফাংশন ব্যবহার করে সময়ের সাথে ডেটার পরিবর্তন বিশ্লেষণ করা যায়।

উপসংহার

DAX হল একটি শক্তিশালী এবং নমনীয় ফর্মুলা ভাষা, যা ডেটা বিশ্লেষণ, রিপোর্টিং, এবং কাস্টম ক্যালকুলেশন করতে ব্যবহৃত হয়। DAX এর মাধ্যমে বড় ডেটাসেট দ্রুত প্রোসেস করা যায় এবং Power BI, Power Pivot, এবং Analysis Services এর মতো টুলে ব্যবহারকারীদের জন্য ডেটার আরও গভীর বিশ্লেষণ করার সুযোগ করে দেয়। DAX এর শক্তিশালী ফাংশনগুলো ব্যবহার করে আপনি সহজেই জটিল ডেটা মডেল তৈরি করতে পারবেন এবং ডেটা থেকে নতুন অন্তর্দৃষ্টি পেতে সক্ষম হবেন।

Promotion